package com.company.project.service;
import com.company.project.model.Dictionary;
import com.company.project.core.Service;
import com.company.project.util.PageUtil;

import java.util.List;
import java.util.Map;


/**
 * Created by CodeGenerator on 2018/10/08.
 */
public interface DictionaryService extends Service<Dictionary> {
    /**
     * 期刊周期
     * @return
     */
    Map<String,List<Dictionary>> getDic();

    /**
     * 查询字典
     */
    Map<String,Object> adminSelectDic(Integer index);
    /**
     * 后台查询字典数量
     */
    Integer DicAllNum();
    /**
     * 添加字典
     */
    Boolean adminAddDic(Dictionary dictionary);

    /**
     * 后台修改期刊字典
     */
    Boolean adminUpDic(Dictionary dictionary);

    /**
     * 后台删除期刊字典
     */
    Boolean adminDelDic(Integer id);

    /**
     * 后台查询所有类型
     */
    List<Dictionary> selectType();
    /**
     * 根据id查询字典详情
     */
    List<Dictionary> DMParticular(Integer id);
    /**
     * 查询期刊等级
     * @return
     */
    List<Dictionary> AdminRank();
    /**
     * 查询发刊周期
     */
    List<Dictionary> AdminPeriod();
    /**
     * 查询影响因子
     * @return
     */
    List<Dictionary> AdminAffect();

}
